#-*- coding: utf-8 -*-
'''
author : Jose Jasnau Caeiro
date : 4 de outubro de 2012
obs :
conversao de complexos em coordenadas polares
'''

import math



# declaracao de um numero complexo
# com parte real := 3
# e parte imaginaria := 6
c= 3+6j

print c
print c.imag, c.real

a= c.real
b=c.imag

# modulo do numero complexo
r = math.sqrt ( a ** 2 + b ** 2)
print "modulo = {0} ".format ( r )

# calculo alternativo do modulo
r = ( a **2 + b**2) ** 0.5
print "modulo = {0} " . format ( r )


# calculo do argumento theta
t = math.atan2 (b , a )

# conversao de radianos para graus
print t * 180.0 / math . pi
# verificacao das diferencas entre atan2 ( ) e atan ( )
print math.atan2(-2,-2) , math . atan2 ( 2 , 2 )
print math.atan(-2/-2) , math . atan (2/2)
